home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Wonky Flux Batch 2019 02
/
Wonky_Flux_Batch_2019-02.zip
/
Wonky Flux Batch 2019-02
/
092 - EBU.dsk
/
EXPERIMENTAL
/
RETTORER.bas
< prev
next >
Wrap
BASIC Source File
|
2019-02-17
|
1KB
|
47 lines
100 DIM CN$(20): DIM CN(20)
110 POKE 46013,16
120 K = 0
500 I = 46280
510 P = PEEK(46013):P = P -1: POKE 46013,P
520 CALL 45073
530 IF PEEK(I -2) = 0 THEN 640
540 IF PEEK(I -2) < >255 THEN 610
550 K = K +1
560 CN$(K) = ""
570 CN(K) = P
580 FOR J = I +1 TO I +31
590 CN$(K) = CN$(K) + CHR$( PEEK(J))
600 NEXT J
610 I = I +35
620 IF I >46520 THEN 500
630 GOTO 530
640 IF CN$(1) = "" THEN 2500
1000 HOME
1010 FOR I = 1 TO K
1020 PRINT CHR$(I +64);"> ";CN$(I)
1030 NEXT I
1040 VTAB 21: PRINT "Select file to be resurrected by"
1050 PRINT "pressing the letter near the filename."
1060 PRINT "Don't press return! Use 'Z' if none.";
1070 GET A$
1080 PRINT
1090 IF ASC(A$) = 90 THEN 2500
1100 IF ASC(A$) <65 OR ASC(A$) >64 +K THEN INVERSE : GOTO 1040
1110 K = ASC(A$) -64
1500 POKE 46013,CN(K)
1510 CALL 45073
1520 FOR I = 46280 TO 46520 STEP 35
1530 CP$ = ""
1540 FOR L = I +1 TO I +31
1550 CP$ = CP$ + CHR$( PEEK(L))
1560 NEXT L
1570 IF CN$(K) = CP$ THEN M = I:I = 46520
1580 NEXT I
2000 POKE M -2, PEEK(M +30)
2010 POKE M +30,160
2020 CALL 45111
2030 HOME : GOTO 2520
2500 HOME
2510 VTAB 10: PRINT "There were no files to be saved."
2520 VTAB PRINT "Done."
2530 END